const express = require("express");
const path = require("path");
const app = express();
app.use(express.json());
app.use(express.urlencoded());
// 中间件
// 将当前server.js所在的上一级目录设置为静态资源目录（可以通过服务直接访问该目录中的资源）
app.use(express.static(path.resolve(__dirname,"../")));

const userList = [
	{
		id:1,
		username:"窦鹏博",
		voteNum:89
	},
	{
		id:2,
		username:"郑云凯",
		voteNum:90
	},
	{
		id:3,
		username:"高艺菲",
		voteNum:95
	},
	{
		id:4,
		username:"李佳洋",
		voteNum:60
	}
];
app.use((req,res,next)=>{
	res.set("Access-Control-Allow-Origin","*");
	res.set("Access-Control-Allow-Headers","*");

	next();
})
app.get("/userList",(req,res)=>{
	res.json({
		ok:1,
		userList
	})
})
// 根据ID来修改票数
app.get("/vote/:id",(req,res)=>{
	const {id} = req.params;
	const info = userList.find(v=>v.id === id/1);
	if(info){
		info.voteNum+=1;
		res.json({
			ok:1,
			msg:"投票成功",
			info
		})
	}else{
		res.json({
			ok:-1,
			msg:"用户不存在！"
		})
	}
});
// 1- 请求方式为get
// 2- 请求地址为/sum
// 3- http://127.0.0.1/sum?a=1&b=2
// 4- 响应结果 {ok:1,sum:3}
app.get("/sum",(req,res)=>{
	const {a,b} = req.query;
	const sum = a/1+b/1;
	res.set("token","abcdefg");
	res.json({
		ok:1,
		sum
	})
});
// 1- 请求方式为post
// 2- 请求地址为/sum
// 3- 参数放置到请求体当中 a=1 b=2
// 4- 响应结果 {ok:1,sum:3}
app.post("/sum",(req,res)=>{
	const {a,b} = req.body;
	res.json({
		ok:1,
		sum:a/1+b/1
	})
})



app.get("/jsonp",(req,res)=>{
	res.send("fn(100);")
})
app.listen(80,()=>{
	console.log("success");
})